package com.shockweb.common.utils.classmethod;

import java.lang.reflect.Method;

/**
 * Class方法的参数定义类
 * @author: 彭明华
 * History:
 * 2017年5月19日  彭明华创建
 */
public class ClassMethodParamDefine {
	/**
	 * 参数名称
	 */
	String[] parameterNames;
	/**
	 * 参数类型
	 */
	Class<?>[] parameterTypes;
	/**
	 * 方法定义
	 */
    Method method;
    /**
     * 构造方法
     * @param method 方法定义
     * @param parameterNames 参数名称
     * @param parameterTypes 参数类型
     */
    public ClassMethodParamDefine(Method method,String[] parameterNames,Class<?>[] parameterTypes){
    	this.method = method;
    	this.parameterNames = parameterNames;
    	this.parameterTypes = parameterTypes;
    }
    
    /**
     * 返回所有参数名称
     * @return String[]
     */
	public String[] getParameterNames() {
		return parameterNames;
	}
	
    /**
     * 返回所有参数类型
     * @return Class[]
     */
	public Class<?>[] getParameterTypes() {
		return parameterTypes;
	}

	/**
	 * 返回方法定义
	 * @return Method
	 */
	public Method getMethod() {
		return method;
	}

}
